<?php

declare(strict_types=1);

namespace DreamCat\StateMachine\Parser;

use DreamCat\StateMachine\Error\DefineConfigException;
use DreamCat\StateMachine\Popo\MachineDefine;

/**
 * 配置解析器
 * @author vijay
 */
interface ConfigParserInterface
{
    /**
     * 解析配置文件并生成定义信息
     * @return MachineDefine 状态机定义
     * @throws DefineConfigException 如果配置有问题会抛出异常
     */
    public function parseConfig(): MachineDefine;
}

# end of file
